#ifndef Problem3_HPP_
#define Problem3_HPP_

#include "../UnconstrainedProblem.hpp"

class Problem3: public UnconstrainedProblem {

public:
	Problem3(Index dimension);

	bool get_nlp_info(Index& n, Index& nnz_h_lag);

	bool get_starting_point(Index n, Number* x);

	bool
	eval_f(Index n, const Number* x, bool new_x, Number& obj_value);

	bool eval_grad_f(Index n, const Number* x, bool new_x, Number* grad_f);

	void newX(const Number* x);
};

#endif /* Problem3_HPP_ */
